---
name: Resources
route: /
---

# 💕 Awesome NodeJS 💕   [![Build Status](https://travis-ci.org/tejasrsuthar/Awesome-NodeJS.svg?branch=master)](https://travis-ci.org/tejasrsuthar/Awesome-NodeJS) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)


✍️ ✍️  A curated collection of best NodeJS Resources
 

 
> While wokring with NodeJS as a beginner level, many starters are facing issues from where to get help, resources, tips & tricks. This is just a little effort to reduce that and users can find easily all the resources related to laravel being Books, Articles, Latest News, Security Fixes, Cheatsheets and many more. 

#### ⚓️  Pull requests are most welcome, if you found great resource about NodeJS

Inspired by 👍 [ziadoz/awesome-php](https://github.com/ziadoz/awesome-php)

## Table of Contents
- [NodeJS Community](#nodejs-community)
- [Articles, Tutorials, Blogs](#articles-tutorials-blogs-etc)
- [Article Series](#article-series)
- [Frameworks](#frameworks)
- [CMS](#cms)
- [Admin/Frontend](#adminfrontend)
- [Database Drivers](#database-drivers)
- [Debugging Tools](#debugging-tools)
- [Logging](#logging)
- [Streams](#streams)
- [Command line Tools](#command-line-tools)
- [Routers](#routers)
- [Form Validation](#form-validation)
- [Cron](#cron)
- [Tutorials](#tutorials)
- [Books](#books)
- [Videos](#videos)
- [Screencasts](#screencasts)
- [Learning Courses](#learning-courses)
- [Performance Testing](#performance-testing)
- [Tips & Tricks](#tips-and-tricks)


## Frameworks
*Web Develpoment Frameworks*
- [Restify](http://restify.com/) -The future of Node.js REST development (Rest API Development in NodeJS) 
- [x2](http://x2node.com/) - A collection of modules published with NPM and designed to provide a complete toolset for creating back-end applications that expose RESTful APIs and are backed with a SQL database.
- [TotalJS](https://www.totaljs.com/)
- [Moleculer Microservices Framework](http://moleculer.services/) - Fast & powerful microservices framework for NodeJS
- [Async](http://caolan.github.io/async/) - Utility module provides convinent Async operations
- [Strapi](http://strapi.io/) - The next generation framework for Node.js
- [Cylon](https://github.com/hybridgroup/cylon/) - NodeJS framework for robotics, drones, and the Internet of Things
- [DerbyJS](http://derbyjs.com/) - Full-stack framework for writing modern web applications
- [Loopback](https://loopback.io/) - NodeJS API Framework
- [Adonis](http://www.adonisjs.com/) - NodeJS MV* framework inspired by Laravel  
- [Express](http://expressjs.com/) - Fast, unopinionated, minimalist web framework for Node.js
- [Koa.js](http://koajs.com/) - Next generation framework for Node.js
- [totaljs](https://www.totaljs.com/) - Node.js web framework
- [Derby.js](http://derbyjs.com/) -  Full-stack framework for writing modern web applications
- [Meteor.js](https://www.meteor.com/) 
- [Restify](http://restify.com/)
- [Hapi](http://hapijs.com/)
- [Sails.js](http://sailsjs.org/) - MVC web framework 
- [ActionHero](http://www.actionherojs.com/)
- [sequelizejs](http://docs.sequelizejs.com/en/v3/) - ORM framework for PostgreSQL, MySQL, SQLite and MSSQL
- [Socket.io](http://socket.io/)
- [AllCountJS](https://allcountjs.com/) - Open source full-stack Node.js framework for rapid application development
- [Socketstream](http://socketstream.org/) - Socketstream is a framework for Realtime Web Apps
- [PartialJS](http://www.partialjs.com/) 
- [MoleculerJS Boilerplate](https://github.com/pankod/moleculerjs-boilerplate) - A well-structured Moleculer JS Boilerplate with Typescript, CLI, Service Helpers, Swagger, Jest support and everything you'll ever need to deploy rock solid projects.
- [Tinyhttp](https://tinyhttp.v1rtl.site) - modern Express-like web framework written in TypeScript and compiled to native ESM, that uses a bare minimum amount of dependencies trying to avoid legacy hell.

## CMS
- [Ghost](https://ghost.org/) - The professional publishing platform developed in NodeJS
- [Keystone](http://keystonejs.com/) - Node.js CMS & Web Application Platform
- [Apostrophe](http://apostrophecms.org/) - CMS framework for Node.js that supports in-context editing, schema-driven content types,flexible widgets, and much more.
- [Factor](http://factor.dev) - The Javascript CMS.

## Admin/Frontend
- [Aqua](https://jedireza.github.io/aqua/) - Full featured Admin / Frontend developed with NodeJS, MongoDB, React

## Database Drivers/Clients
- [MySQL](https://www.npmjs.com/package/mysql) - MySQL Database client
- [Mongoose](https://www.npmjs.com/package/mongoose) - MongoDB Databse client
- [PostgreSQL](https://www.npmjs.com/package/pg) - PostgreSQL Database client
- [SQLite](https://www.npmjs.com/package/sqlite) - SQLite Database client
- [Oracle](https://github.com/oracle/node-oracledb) - Oracle Database client
- [IBM DB2](https://github.com/ibmdb/node-ibm_db) - IBM DB2 and IBM Informix bindings for node
- [MariaDB](https://www.npmjs.com/package/mariasql) - A node.js binding to the non-blocking client library provided with MariaDB

## Debugging Tools
- [Core Node Debugger](https://nodejs.org/api/debugger.html)
- [Node Inspector](https://github.com/node-inspector/node-inspector) - Node.js debugger based on Blink Developer Tools
- [Joyent's Guide](https://www.joyent.com/node-js/production/debug)
- [Visual Studio Code](https://code.visualstudio.com/docs/runtimes/nodejs#_debugging-your-node-application)
- [Find and fix vulnerabilities in your dependencies](https://snyk.io)
- [Node.JS Profilers] (https://stackify.com/node-js-profilers/)

## Logging
 - [Morgan - HTTP request logger middleware for node.js](https://www.npmjs.com/package/morgan)
 - [Winston - A logger for just about everything](https://github.com/winstonjs/winston)
 - [log4js - A port of log4js to node.js](https://github.com/log4js-node/log4js-node)
 - [Express-winston - winston middleware for express.js](https://www.npmjs.com/package/express-winston)
 - [Bunyan - A simple and fast JSON logging module for node.js services](https://github.com/trentm/node-bunyan)
 
## Streams
 - [into-stream - Convert a buffer/string/array/object into a stream](https://github.com/sindresorhus/into-stream)
 - [from2 - Convenience wrapper for ReadableStream, inspired by through2](https://github.com/hughsk/from2)
 - [through2 - Tiny wrapper around streams2 Transform to avoid explicit subclassing noise](https://github.com/rvagg/through2)
 - [get-stream - Get a stream as a string or buffer](https://github.com/sindresorhus/get-stream)
 
## Command line Tools
- [Pageres](https://github.com/sindresorhus/pageres)

## Article Series
*Web Develpoment Article Series collection*

- Building a Google Keep Clone with Vue and Firebase
	- [Part1](https://scotch.io/tutorials/building-a-google-keep-clone-with-vue-and-firebase-pt-1),
	 [Part2](https://scotch.io/tutorials/building-a-google-keep-clone-with-vue-and-firebase-pt-2),
	 [Part3](https://scotch.io/tutorials/building-a-google-keep-clone-with-vue-and-firebase-pt-3)
- Making MEAN Apps with Google Maps
	- [part1](https://scotch.io/tutorials/making-mean-apps-with-google-maps-part-i),
	 [Part2](https://scotch.io/tutorials/making-mean-apps-with-google-maps-part-ii)

## Routers
*Node Modules for Routing*
- [ExpressJS Routing](https://expressjs.com/guide/routing.html)
- [Router - NPM](https://www.npmjs.com/package/router)
- [Routes - NPM](https://www.npmjs.com/package/routes)
- [parse-route NPM](https://www.npmjs.com/package/parse-route) Helper to parse route with params
- [http-hash](https://github.com/Matt-Esch/http-hash) HTTP router based on a strict path tree structure

## Form Validation
- [Caolan/forms](https://github.com/caolan/forms) - An easy way to create, parse and validate forms in node.js
- [express-validator](https://www.npmjs.com/package/express-validator) - An express.js middleware for node-validator.
- [express-form](https://github.com/dandean/express-form) - Form validation and data filtering for Express

## Cron
- [node-reel](https://github.com/shakee93/node-reel) - Human friendly cron for NodeJS/Express

## Console - Terminal
- [Chalk](https://www.npmjs.com/package/chalk) - Terminal string styling done right

## Tutorials
*Best NodeJS learning tutorials*
- [Tutorials Point](http://www.tutorialspoint.com/nodejs/) 
- [Nodeschool.io](http://nodeschool.io/)

## Books
*Best books related to NodeJS*
- [Mastering NodeJS](http://www.amazon.in/Mastering-Node-js-Community-Experience-Distilled/dp/1782166327)
- [Getting Mean Express Angular Manning](http://www.amazon.in/GETTING-MEAN-EXPRESS-ANGLUAR-Manning/dp/9351199134)
- [NodeJs, MongoDB, AngularJS Development](https://www.amazon.in/Node-js-MongoDB-AngularJS-Development-Developers-ebook/dp/B00KU3OIZ0)
- [NodeJS Mobile Application Development](http://www.amazon.in/Learning-Node-js-Mobile-Application-Development/dp/178528049X)
- [Jump Start node JS](http://www.amazon.in/Jump-Start-Node-js-Don-Nguyen/dp/9352131703)
- [Professional NodeJS](http://www.amazon.in/Professional-Node-js-Building-Javascript-Scalable/dp/1118185463)
- [Handson NodeJs](https://leanpub.com/hands-on-nodejs)
- [Node Beginner](https://leanpub.com/nodebeginner)
- [Smashing NodeJS](https://www.amazon.com/dp/B008Z5OEUY/)
- [Get Programming with Node.js](https://www.manning.com/books/get-programming-with-node-js)
- [Free Node.JS books](https://devfreebooks.github.io/nodejs/)

## Videos
*Videos to learn NodeJS*
- [The New Boston NodeJS vidoes for Beginners](https://thenewboston.com/videos.php?cat=355)
- [Node.js Login System With Passport](https://www.youtube.com/watch?v=Z1ktxiqyiLA)
- [Node tuts](http://nodetuts.com/)
- [Introduction to Node.js with Ryan Dahl](http://www.youtube.com/watch?v=jo_B4LTHi3I)
- [Node.js: Asynchronous Purity Leads to Faster Development](http://www.infoq.com/presentations/nodejs)
- [Parallel Programming with Node.js](http://www.infoq.com/presentations/Parallel-Programming-with-Nodejs)
- [Server-side JavaScript with Node, Connect & Express](http://vimeo.com/18077379)
- [Node.js First Look](http://www.lynda.com/Nodejs-tutorials/Nodejs-First-Look/101554-2.html)
- [Node.js with MongoDB](http://www.youtube.com/watch?v=0_GNHWZHc-o)
- [Ryan Dahl's Google Tech Talk](http://www.youtube.com/watch?v=F6k8lTrAE2g)
- [Youtube - Building a Multiplayer Shooting Game with Node.JS, MongoDB and WebSocket](https://www.youtube.com/watch?v=PfSwUOBL1YQ)
- [Node.js easily explained in a funny way](https://www.youtube.com/watch?v=KsjrN-T3ZCs)
- [Youtube - Building a Twitch Chat Bot in 10 Minutes with Node.JS](https://www.youtube.com/watch?v=K6N9dSMb7sM)

## Screencasts
- [Learn All The Nodes](http://learnallthenodes.com/)
- [NodeTuts](http://nodetuts.com/)
- [NodeCasts](http://nodecasts.net/)
- [5 Fantastic & Free Screencast Sites for Node Developers](http://scottksmith.com/blog/2015/02/26/5-fantastic-and-free-screencast-sites-for-node-developers/)


## Learning Courses
- [Getting Started for NodeJS - For Beginners](https://www.udemy.com/getting-started-with-nodejs-for-beginners/)
- [Rapid node trainning](https://www.udemy.com/nodejs-tutorial-from-scratch-by-examples/)
- [Learn and Understand NodeJS](https://www.udemy.com/understand-nodejs/)
- [Full Stack JavaScript: Learn Backbone.js, Node.js & MongoDB](https://www.udemy.com/fullstack-javascript/)
- [The Complete Node JS Developer Course](https://www.udemy.com/the-complete-node-js-developer-course/)
- [All about NodeJS](https://www.udemy.com/all-about-nodejs/)
- [Learn Nodejs by building 12 projects](https://www.udemy.com/learn-nodejs-by-building-10-projects/)
- [A Simple Node.js/Mongo/Restify API in Less Than 3 Hours](https://www.udemy.com/a-simple-nodejs-api/)
- [RESTful Web API Design with NodeJS](https://www.udemy.com/restful-web-api-design-with-nodejs/)
- [Real Time Web with Node.js](https://www.codeschool.com/courses/real-time-web-with-node-js)
- [Building Blocks of Express.js](https://www.codeschool.com/courses/building-blocks-of-express-js)
- [Build an Image Streaming App With Node.js](https://www.codeschool.com/screencasts/build-an-image-streaming-app-with-node-js)
- [NODE.JS LIVE Online & Classroom Training/Tutorial](http://www.springpeople.com/courses/online/nodejs-jumpstart-workshop-training-course)
- [Mastering REST APIs in Node.js: Zero-To-Hero](https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs)

## Performance Testing
- [Like unit-testing, for performance](https://k6.io)

## Tips and Tricks
- [When Not to Use Lock Files with Node.js](https://www.twilio.com/blog/lockfiles-nodejs)
